/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package miage.sessions.persistant;

import java.rmi.RemoteException;
import java.util.Date;
import java.util.List;
import javax.ejb.FinderException;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import miage.beans.FacturePresentation;
import miage.entities.Client;
import miage.entities.Facture;

/**
 *
 * @author Pepito
 */
@Stateless
public class FactureFacade implements FactureFacadeLocal {
    @PersistenceContext
    private EntityManager em;
    
    private AccountClientFacade client;
    /*
    *return toutes les lignes associées à une commande.
    */
    @Override
    public List<UneCommande> getLigneCommande(int id_commande) throws FinderException, RemoteException{
        return (List<UneCommande>) em.createNamedQuery("UneCommande.findByIdCommande").setParameter("idCommande", id_commande).getResultList();
    }
    
    /*
    *return toutes les commandes d'un client
    */
    @Override
    public List<UneCommande> getAllCommandeDuClient(Client login) throws FinderException, RemoteException {
        System.out.println("commande du client en cours.");
        System.out.println("client client : "+login.toString()+" aoui");
              
        return (List<UneCommande>) em.createNamedQuery("UneCommande.findAllByClient").setParameter("acheteur", login).getResultList();
    }
    
    @Override
    public void addUneCommande(UneCommandePresentation uneCommandePresentation){
        System.out.println("fonction addUneCommande");
        System.out.println("la commande = { "+uneCommandePresentation.toString());
        
        //toutes les variables qui ne sont pas des listes.
        commande.set()
        
        for(int i=0; i<uneCommandePresentation.size();i++){
          UneCommande commande = new UneCommande();
          commande.set()
          //insert
          em.persist(commande);
          System.out.println("insertion commande ok");
        }
        System.out.println("insertion de toutes les informations de la commande is over.");
    }
}